﻿<?php
 require ("classConexionBD.php");
 require("com/practicario/vo/PanelNotesVO.php");
 class Calificar
{
	private $panelNotesVO;
	private $con;
	
	function addNota($panelNotesVO) {
	
		$this->con= new ConexionBD();
		$this->con->conectar();
		$query = "UPDATE `practicario`.`tp` SET `id_notas` = '".$panelNotesVO['note']."' WHERE tp.id =".$panelNotesVO['idTp']."";
	  		$this->con->enviarQuery($query);
			//$result=$this->con->resultadoQuery();
	        $this->con->closeConexion();
	       return true;
	
	}
	
	function panelCorreccion($arrayIdCursa)
	{	$this->con= new ConexionBD();
		$this->con->conectar();
		$largo=count($arrayIdCursa);	
		for($i=0; $i<$largo; $i++)
		{	$panelNotesVO=new PanelNotesVO;
			$q="SELECT grupos.id_tp AS tpEntregado, tp.id_asignacion AS bandera, tp.id_notas AS nota, links.link as url, tp.fecha_entregado as date, tp.id AS tpId FROM grupos
			JOIN cursa
			ON cursa.id=grupos.id_cursa
			JOIN tp
			ON tp.id=grupos.id_tp
			JOIN links
			ON links.id_tp=tp.id
			WHERE grupos.id_cursa=".$arrayIdCursa[$i]."";
	
			$this->con->enviarQuery($q);
			$datosBase=$this->con->resultadoQuery();
			
					
			$qNombres="SELECT persona.nombre AS nombre, persona.apellido AS apellido FROM persona
			JOIN cursa
			ON cursa.id_persona=persona.id
			WHERE cursa.id=".$arrayIdCursa[$i]."";
			$this->con->enviarQuery($qNombres);
			$nombres=$this->con->resultadoQuery();	
			$panelNotesVO->idCursa=$arrayIdCursa[$i];
			
			$panelNotesVO->url=$datosBase[0]['url'];
			$panelNotesVO->date=$datosBase[0]['date'];
			$panelNotesVO->note=$datosBase[0]['nota'];
			$panelNotesVO->idTp=$datosBase[0]['tpId'];
			
			if($datosBase[0]['bandera']==null){
				$panelNotesVO->state="sin entregar";
							
			}else{
				if($datosBase[0]['nota']==null){
					$panelNotesVO->state="pendiente";
									
				}else {	$panelNotesVO->state="entregado";}
							
			}
			
			$panelNotesVO->StudentName=$nombres[0]['nombre'] ." ". $nombres[0]['apellido'];
			
			$result[]=$panelNotesVO;		
		}
			
		return $result;	
	}
	

	
}

?>
